//
//  ZXContentAutoFit.h
//  ZXContentAutoFit
//
//  Created by LIUKUN-PC on 16/5/10.
//  Copyright © 2016年 liukun. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface NSString (ContentAutoFit)

/**
 *  根据最大宽度和字体大小自适应高度
 *
 *  @param width    最大宽度
 *  @param fontSize 字体大小
 *
 *  @return 自适应高度
 */
- (CGFloat)heightWithMaxWidth:(CGFloat)width fontSize:(CGFloat)fontSize;

/**
 *  根据最大高度和字体大小自适应宽度
 *
 *  @param height   最大高度
 *  @param fontSize 字体大小
 *
 *  @return 自适应宽度
 */
- (CGFloat)widthWithMaxHeight:(CGFloat)height fontSize:(CGFloat)fontSize;

/**
 *  根据最大的视图Size和字体大小自适应视图Size
 *
 *  @param size     最大Size
 *  @param fontSize 字体大小
 *
 *  @return 自适应Size
 */
- (CGSize)sizeWithMaxSize:(CGSize)size fontSize:(CGFloat)fontSize;



/**
 根据最大宽度和字体大小自适应高度

 @param width 最大宽度
 @param font  字体

 @return 自适应高度
 */
- (CGFloat)heightWithMaxWidth:(CGFloat)width font:(UIFont *)font;

/**
 根据最大高度和字体大小自适应宽度

 @param height 最大高度
 @param font   字体

 @return 自适应宽度
 */
- (CGFloat)widthWithMaxHeight:(CGFloat)height font:(UIFont *)font;

/**
 根据最大的视图Size和字体大小自适应视图Size

 @param size 最大Size
 @param font 字体

 @return 自适应Size
 */
- (CGSize)sizeWithMaxSize:(CGSize)size font:(UIFont *)font;

@end

@interface NSAttributedString (ContentAutoFit)

/**
 *  根据最大宽度和字体大小自适应高度
 *
 *  @param width    最大宽度
 *
 *  @return 自适应高度
 */
- (CGFloat)heightWithMaxWidth:(CGFloat)width;

/**
 *  根据最大高度和字体大小自适应宽度
 *
 *  @param height   最大高度
 *
 *  @return 自适应宽度
 */
- (CGFloat)widthWithMaxHeight:(CGFloat)height;

/**
 *  根据最大的视图Size和字体大小自适应视图Size
 *
 *  @param size     最大Size
 *
 *  @return 自适应Size
 */
- (CGSize)sizeWithMaxSize:(CGSize)size;


@end
